GROUP BY子句 您所在的位置:网站首页 oracle group by 部分字段 GROUP BY子句

GROUP BY子句

2022-06-06 10:11| 来源: 网络整理| 查看: 265

示例

示例1

统计不同状态码对应的请求次数。

查询和分析语句* | SELECT status, count(*) AS PV GROUP BY status 查询和分析结果group by

示例2

按照每小时的时间粒度计算网站访问PV。其中,__time__字段为日志服务中的保留字段,表示时间列。time为date_trunc('hour', __time__)的别名。date_trunc函数的更多信息,请参见date_trunc函数。

查询和分析语句* | SELECT count(*) AS PV, date_trunc('hour', __time__) AS time GROUP BY time ORDER BY time LIMIT 1000 查询和分析结果group by

示例3

按照每5分钟的时间粒度计算PV。

查询和分析语句

因为date_trunc函数只能按照固定时间间隔统计。如果您需要按照自定义的时间进行统计分析,请按照数学取模方法进行分组。例如%300表示按照5分钟的时间粒度进行取模对齐。

* | SELECT count(*) AS PV, __time__-__time__ % 300 AS time GROUP BY time LIMIT 1000 查询和分析结果group by

示例4

根据请求方法和请求状态分组,先计算各个请求方法对应的访问数据,再计算各个请求状态对应的访问数量。

查询和分析语句* | SELECT request_method, status, count(*) AS PV GROUP BY GROUPING SETS (request_method, status) 查询和分析结果GROUPING SETS

示例5

根据请求方法和请求状态分组,分组集包括(null, null)、(request_method, null)、(null, status)和(request_method, status),计算以上各个分组的访问数量。

查询和分析语句* | SELECT request_method, status, count(*) AS PV GROUP BY CUBE (request_method, status) 查询和分析结果CUBE

示例6

根据请求方法和请求状态分组,分组集包括(request_method, status)、(request_method, null)和(null, null),计算以上各个分组的访问数量。

查询和分析语句* | SELECT request_method, status, count(*) AS PV GROUP BY ROLLUP (request_method, status) 查询和分析结果ROLLUP


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有